#!/bin/bash

# 初始化存储水仙花数的变量
narcissistic_numbers=""

# 遍历所有三位数（水仙花数是指一个3位数，其各位数字的立方和等于该数本身）
for ((num=100; num<=999; num++)); do
    # 提取百位、十位、个位数字
    hundreds=$((num / 100))
    tens=$(( (num % 100) / 10 ))
    units=$((num % 10))
    
    # 计算各位数字的立方和
    sum=$(( hundreds*hundreds*hundreds + tens*tens*tens + units*units*units ))
    
    # 判断是否为水仙花数
    if [ $sum -eq $num ]; then
        # 拼接结果（首次不添加逗号）
        if [ -z "$narcissistic_numbers" ]; then
            narcissistic_numbers="$num"
        else
            narcissistic_numbers="$narcissistic_numbers,$num"
        fi
    fi
done

# 打印所有水仙花数，结果在一行用逗号隔开
echo "$narcissistic_numbers"
